//package com.cxmx.critical.common.utils;
//
//import com.cxmx.critical.entity.User;
//import io.rong.RongCloud;
//import io.rong.messages.BaseMessage;
//import io.rong.models.message.PrivateMessage;
//import io.rong.models.message.SystemMessage;
//import io.rong.models.response.TokenResult;
//import io.rong.models.user.UserModel;
//
//public class RongUtil {
//    /**
//     * 你的key和secret
//     */
//    public static final String appKey = "x18ywvqfxcysc";
//    public static final String appSecret = "roXrYH4RRpLyMC";
//
//    //預設空頭像（使用者）
//    public static final String DEFAULT_IMAGE = "112.jpg";
//    private static RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret);
//
//    /**
//     * 通過融雲傳送系統資訊，詳見https://www.rongcloud.cn/docs/message_architecture.html#group_notification_message
//     *
//     * @param senderId    傳送人
//     * @param targetIds   接收人（陣列）
//     * @param baseMessage 訊息內容
//     * @param pushContent 推送內容
//     * @param pushData    推送資料
//     */
//    public static void sendSystemMessage(String senderId, String[] targetIds, BaseMessage baseMessage, String pushContent, String pushData) {
//        SystemMessage systemMessage = new SystemMessage()
//                .setSenderId(senderId)
//                .setTargetId(targetIds)
//                .setObjectName(baseMessage.getType())
//                .setContent(baseMessage)
//                .setPushContent(pushContent)
//                .setPushData(pushData)
//                .setIsPersisted(0)
//                .setIsCounted(0)
//                .setContentAvailable(0);
//        try {
//            rongCloud.message.system.send(systemMessage);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 通過融雲傳送單聊訊息
//     */
//    public static void sendPrivateMsg(String senderId, String targetId, BaseMessage baseMessage) {
//        PrivateMessage privateMessage = new PrivateMessage()
//                .setSenderId(senderId)
//                .setTargetId(new String[]{targetId})
//                .setObjectName(baseMessage.getType())
//                .setContent(baseMessage)
//                .setPushContent("")
//                .setPushData("")
//                .setCount("")
//                .setVerifyBlacklist(0)
//                .setIsPersisted(0)
//                .setIsCounted(0)
//                .setIsIncludeSender(0);
//        //傳送單聊方法
//        try {
//            rongCloud.message.msgPrivate.send(privateMessage);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 移除黑名單
//     */
//    public static void removeBlackList(String userId, String friendId) {
//        UserModel user = getUserModel(userId, friendId);
//        try {
//            rongCloud.user.blackList.remove(user);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 新增黑名單
//     */
//    public static void addBlackList(String userId, String friendId) {
//        UserModel user = getUserModel(userId, friendId);
//        try {
//            rongCloud.user.blackList.add(user);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//
//    /**
//     * 注册融云获取token
//     */
//    public static String getToken(User mUser) {
//        UserModel user = new UserModel()
//                .setId(mUser.getId())
//                .setName(mUser.getUserName())
//                .setPortrait(mUser.getHeadPhoto());
//        TokenResult result = null;
//        try {
//            result = rongCloud.user.register(user);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return result.getToken();
//    }
//
//    /**
//     * 更新用户
//     */
//    public static void updateUser(User mUser) {
//        UserModel user = new UserModel()
//                .setId(mUser.getId())
//                .setName(mUser.getUserName())
//                .setPortrait(mUser.getHeadPhoto());
//        try {
//            rongCloud.user.update(user);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    private static UserModel getUserModel(String userId, String friendId) {
//        UserModel blackUser = new UserModel().setId(userId);
//        UserModel[] blacklist = {blackUser};
//        UserModel user = new UserModel()
//                .setId(friendId)
//                .setBlacklist(blacklist);
//        return user;
//    }
//}